package services;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;

import modelo.Tipoimportefijo;
import dao.TipoImporteFijoDao;

@ManagedBean(name="tipoImporteFijoService", eager = true)
@ApplicationScoped
public class TipoImporteFijoService implements Serializable {

	private static final long serialVersionUID = -7907733565578193702L;
	private Tipoimportefijo tipoImporteFijo; 
    private List<Tipoimportefijo> listaTipoImporteFijo=new ArrayList<Tipoimportefijo>();
    private TipoImporteFijoDao tipoImporteFijoDao=new TipoImporteFijoDao();
    
    public TipoImporteFijoService() {
		super();
	}

	@PostConstruct
    public void init() {
		listaTipoImporteFijo=tipoImporteFijoDao.obtenerTipoImporteFijo();
    }
    
    public void guardarTipoImporteFijo(Tipoimportefijo p){
    	tipoImporteFijoDao.guardarTipoImporteFijo(p);
    	init();
    }
    public void eliminarTipoImporteFijo(Tipoimportefijo p){
    	tipoImporteFijoDao.eliminarTipoImporteFijo(p);
    	init();
    }
    public Tipoimportefijo obtenerTipoImporteFijoById(int id){
    	return tipoImporteFijoDao.obtenerTipoImporteFijoById(id);
    }

	public Tipoimportefijo getTipoImporteFijo() {
		return tipoImporteFijo;
	}

	public void setTipoImporteFijo(Tipoimportefijo tipoImporteFijo) {
		this.tipoImporteFijo = tipoImporteFijo;
	}

	public List<Tipoimportefijo> getListaTipoImporteFijo() {
		return listaTipoImporteFijo;
	}

	public void setListaTipoImporteFijo(List<Tipoimportefijo> listaTipoImporteFijo) {
		this.listaTipoImporteFijo = listaTipoImporteFijo;
	}

	public TipoImporteFijoDao getTipoImporteFijoDao() {
		return tipoImporteFijoDao;
	}

	public void setTipoImporteFijoDao(TipoImporteFijoDao tipoImporteFijoDao) {
		this.tipoImporteFijoDao = tipoImporteFijoDao;
	}
}